package com.ljf.weixin.vo;

/**
 * 说明：获取稳定版接口调用凭据
 *
 功能描述
 获取小程序全局后台接口调用凭据，有效期最长为7200s，开发者需要进行妥善保存；
 有两种调用模式: 1. 普通模式，access_token 有效期内重复调用该接口不会更新 access_token，绝大部分场景下使用该模式；2. 强制刷新模式，会导致上次获取的 access_token 失效，并返回新的 access_token；
 该接口调用频率限制为 1万次 每分钟，每天限制调用 50万 次；
 与getAccessToken获取的调用凭证完全隔离，互不影响。该接口仅支持 POST JSON 形式的调用；
 如使用云开发，可通过云调用免维护 access_token 调用；
 如使用云托管，也可以通过微信令牌/开放接口服务免维护 access_token 调用
 *
 * @Auther: lijinfeng
 * @Date: 2024/5/21
 */
public class GetStableAccessTokenVO {
    /*------------------------------------- 入参 -------------------------------------*/
    /**
     * 填写 client_credential
     */
    private String grant_type;
    /**
     * 小程序唯一凭证，即 AppID，可在「微信公众平台 - 设置 - 开发设置」页中获得。（需要已经成为开发者，且帐号没有异常状态）
     */
    private String appid;
    /**
     * 小程序唯一凭证密钥，即 AppSecret，获取方式同 appid
     */
    private String secret;
    /**
     * 默认使用 false。1. force_refresh = false 时为普通调用模式，access_token 有效期内重复调用该接口不会更新 access_token；2. 当force_refresh = true 时为强制刷新模式，会导致上次获取的 access_token 失效，并返回新的 access_token
     */
    private boolean force_refresh;

    /*------------------------------------- 出参 -------------------------------------*/
    /**
     * 获取到的凭证 (存储空间至少要保留 512 个字符)
     */
    private String access_token	;
    /**
     * 凭证有效时间，单位：秒。目前是7200秒之内的值
     */
    private Long expires_in	;
}
